Vagrant介绍
Vagrantfile,官方解释是这样的:The primary function of the Vagrantfile is to describe the type of machine required for a project, and how to configure and provision these machines。简单来说就是配置这个虚拟主机网络连接方式,端口转发,同步文件夹,以及怎么和puppet,chef结合的一个配置文件。执行完$ vagrant init后,在工作目录中,你会发现此文件。
安装
官网下载安装包,下一步下一步
PS:需要下载virtualbox(版本最好都是最新版、这样应该不会有兼容性的问题)
PPS:如果提示VT-X和hyper-V之类的问题,首先检查一下主板BIOS的VT-X虚拟化开启没有,然后将在windows控制面板的添加功能中卸载hyper-V的服务
使用
新建一个文件夹并进入
将下载好的BOX添加到本地镜像中
1
2vagrant box add {本地BOX名称} {BOX路径}
vagrant box list #查看启动
1
2
3vagrant init {本地BOX名称}
# 会在本地生成Vagrantfile配置文件
# 如果本地没有该BOX,则从默认仓库中拉取启动虚拟机
1
vagrant up
链接虚拟机
1
vagrant ssh
配置文件详解
集群文件例子
1 | Vagrant.configure("2") do |config| |
执行脚本
内部脚本
1 | Vagrant.configure("2") do |config| |
外部脚本
1 | Vagrant.configure("2") do |config| |
Vagrant 常用命令清单
vagrant box add
添加boxvagrant init
初始化 boxvagrant up
启动虚拟机vagrant ssh
登录虚拟机vagrant box list
列出 Vagrant 当前box
列表vagrant box remove
删除相应的box
vagrant destroy
停止当前正在运行的虚拟机并销毁所有创建的资源vagrant halt
关机vagrant package
把当前的运行的虚拟机环境进行打包为box
文件vagrant plugin
安装卸载插件vagrant reload
重新启动虚拟机,重新载入配置文件vagrant resume
恢复被挂起的状态vagrant status
获取当前虚拟机的状态vagrant suspend
挂起当前的虚拟机vagrant global-status
查看当前 vagrant 管理的所有 vm 信息